package com.zh.blog.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zh.blog.dto.TagBackedDto;
import com.zh.blog.model.Tag;
import com.zh.blog.vo.ConditionVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 标签
 * @author ZhengHao
 * Created At 2022/7/31.
 **/
@Repository
public interface TagDao extends BaseMapper<Tag> {

    /**
     * 查询后台标签列表
     * @param current 页码
     * @param size 大小
     * @param conditionVO 条件
     * @return
     */
    List<TagBackedDto> listTagBackDto(@Param("current") Long current, @Param("size") Long size, @Param("condition") ConditionVO conditionVO);

    /**
     * 根据文章ID查询标签名称
     * @param articleId 文章ID
     * @return 标签名称列表
     */
    List<String> listTagNameByArticleId(Integer articleId);
}